/**
      <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <2011>  <André Mendes de Oliveira Paiva>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
  
 */

package estrutura.hashtable;
import estrutura.No;

public class NoHash extends No {

   private int idProximo;
   public static final int INDICE_NO_VAZIO = -1;

   public NoHash(int id, String valor, int idProximo) {
        super(id, valor);
        this.setIdProximo(idProximo);
    }

    public NoHash(int id, String valor) {
        this(id, valor, INDICE_NO_VAZIO);
    }

    public void setIdProximo(int idProximo) {
        this.idProximo = idProximo;
    }

    public int getIdProximo() {
        return this.idProximo;
    }

    @Override
    public String toString()
    {
        return super.toString();
        //return super.toString() + (this.getIdProximo() != INDICE_NO_VAZIO ? " - ID Próximo: " + this.getIdProximo() : "");
    }
    @Override
    public void imprimir()
    {
      System.out.println(this.toString());
    }
}
